繼昨天的元件介紹,今天會介紹 Actions 動作 的部分
Actions 動作
SKAction 是場景中的節點執行的動作。可以用來更改節點的位置、旋轉或縮放。
用上一個例子來示範的話,若要移動標籤,要在 tap(recognizer:) 添加以下程式碼
/ 利用 UIGestureRecognize 判斷在場景視圖坐標中的點擊位置
et viewLocation = recognizer.location(in: view)
/ 將位置點從視圖坐標轉換為場景點 SKScene
et sceneLocation = convertPoint(fromView: viewLocation)
/ 該動作定義了以「一秒鐘的動畫」執行「將某個節點從其當前位置移動到點擊螢幕的位置」。
et moveToAction = SKAction.move(to: sceneLocation, duration: 1)
/ 利用 run(_:) 操作 SKNode
abel.run(moveToAction)
``
可以利用 [fadeIn(withDuration:)](https://developer.apple.com/documentation/spritekit/skaction/1417818-fadein) 、 [fadeOut(withDuration:)](https://developer.apple.com/documentation/spritekit/skaction/1417738-fadeout) 執行閃爍的效果
``
/ 淡入
et action = SKAction.fadeOut(withDuration: sec)
/ 淡出
et action = SKAction.fadeOut(withDuration: sec)
``
明天將會介紹實作 SpriteKit 的部分,敬請期待!